/**
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 */
package com.ce.pms.house.vo;

import java.util.Collections;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.ce.pms.common.web.ICacheManage;
import com.ce.pms.exception.BusinessException;
import com.ce.util.BlankUtil;
import com.sitechasia.webx.core.model.IViewObject;

/**
 * 功能描述: BuildingVO
 *
 * @author  付湘辉
 * Created on：  2008-6-25
 * @author
 * update on：
 */

public class BuildingVO implements IViewObject,ICacheManage<BuildingVO> {

	/**
	 * long：serialVersionUID
	 */
	private static final long serialVersionUID = -2629682865443141604L;

	/**
	 * 人防等级id
	 */
	private Long aerialDefenceLevelId;

	/**
	 * 人防等级name
	 */
	private String aerialDefenceLevelName;

	/**
	 * 楼盘id
	 */
	private Long areaId;

	/**
	 * 所属楼盘名称
	 */
	private String areaName;

	/**
	 * 抗震等级id
	 */
	private Long aseismeticLevelId;

	/**
	 * 抗震等级name
	 */
	private String aseismeticLevelName;

	/**
	 * 建筑面积
	 */
	private Double buildSize;

	/**
	 * 车库层范围 如:(-1,2)
	 */
	private String carbarn;

	/**
	 * 楼栋单元数
	 */
	private Integer cellCount;

	/**
	 * 竣工日期
	 */
	private Date completeDate;

	/**
	 * 创建人id
	 */
	private Long creator;

	/**
	 * 防火等级id
	 */
	private Long fireproofLevelId;

	/**
	 * 防火等级name
	 */
	private String fireproofLevelName;

	/**
	 * 主要结构选型
	 */
	private String framework;

	/**
	 * 是否分单元 1是 0否
	 */
	private String hasCell;

	/**
	 * 建筑总高度
	 */
	private Double high;

	/**
	 * 住宅层范围 如:(6,35)
	 */
	private String home;

	/**
	 * 楼栋单元集合
	 */
//	private Set<HouseGrpVO> houseGrpVos= Collections.synchronizedSet(new HashSet<HouseGrpVO>());
	private Set<HouseGrpVO> houseGrpVos= new HashSet<HouseGrpVO>();

	/**
	 * 平面图集合
	 */
	private Set<ImageVO> ichnographys;

	/**
	 * 楼栋主键
	 */
	private Long keyword;

	/**
	 * 规划图
	 */
	private ImageVO layoutImageVo;

	/**
	 * 修改人
	 */
	private Long modifier;

	/**
	 * 修改日期
	 */
	private Date modifierDate;

	/**
	 * 楼栋名称
	 */
	private String name;

	/**
	 * 楼宇地上层数
	 */
	private Integer overGround;

	/**
	 * 是否允许修改单元数 true 允许 false 不允许
	 */
	private Boolean permitModifyCell;

	/**
	 * 区域/位置
	 */
	private String position;

	/**
	 * 建设期id
	 */
	private Long projectId;

	/**
	 * 所属建设期名称
	 */
	private String projectName;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 住宅套数
	 */
	private Integer resiNumber;

	/**
	 * 楼栋编号
	 */
	private Integer seqNo;

	/**
	 * 商铺层范围 如:(3,5)
	 */
	private String shop;

	/**
	 * 楼宇层数
	 */
	private Integer storeyNumber;

	/**
	 * 创建日期
	 */
	private Date sysdate;

	/**
	 * 楼宇地下层数
	 */
	private Integer underGround;

	/**
	 *
	 * 功能描述: 判断必填项是否有值
	 *
	 * @author 付湘辉
	 * Created on:2008-7-11
	 *
	 * 修改原因：
	 * @return void 返回结果
	 */
	public void checkRequiredField(){
		if (this.areaId == null
				|| this.projectId == null
				|| this.name == null
				|| this.seqNo == null
				|| this.overGround == null
  //              || this.underGround == null
                || BlankUtil.isBlank(this.home)) {
			throw new BusinessException("common:mustFill_null_exception",
					BusinessException.WARNING);
		}

		if (this.overGround < 1 ) {
			throw new BusinessException("house:building_illegal_storey_number_exception",BusinessException.WARNING);
		}

		if (this.underGround!=null && this.underGround < 0) {
			throw new BusinessException("house:building_illegal_underGround_number_exception",BusinessException.WARNING);
		}
	}

	/**
	 * 功能描述: 比较编号大小确定排序，编号越小越靠前(升序排列)
	 *
	 * @author 付湘辉
	 * Created on:2008-6-5
	 *
	 * 修改原因：
	 * @return 如果该对象小于、等于或大于指定对象，则分别返回负整数、零或正整数。
	 */
	public int compareTo(BuildingVO o) {
		Integer another = o.getSeqNo();
		Integer thisSeqNo = this.seqNo;
		another = another == null ? 0 : another;
		thisSeqNo = thisSeqNo == null ? 0 : thisSeqNo;
		return thisSeqNo - another;
	}

	/**
	 * 功能描述: 获取人防等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getAerialDefenceLevelId() {
		return this.aerialDefenceLevelId;
	}

	/**
	 * 功能描述: 获取人防等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getAerialDefenceLevelName() {
		return this.aerialDefenceLevelName;
	}

	/**
	 * 功能描述: 获取楼盘id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getAreaId() {
		return this.areaId;
	}

	/**
	 * 功能描述: 获取所属楼盘名称
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getAreaName() {
		return this.areaName;
	}

	/**
	 * 功能描述: 获取抗震等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getAseismeticLevelId() {
		return this.aseismeticLevelId;
	}

	/**
	 * 功能描述: 获取抗震等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getAseismeticLevelName() {
		return this.aseismeticLevelName;
	}

	/**
	 * 功能描述: 获取建筑面积
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Double getBuildSize() {
		return this.buildSize;
	}

	/**
	 * 功能描述: 获取车库层范围 如:(-1,2)
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getCarbarn() {
		return this.carbarn;
	}

	/**
	 * 功能描述: 获取cellCount
	 *
	 * @author 付湘辉
	 * Created on:2008-7-9
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Integer getCellCount() {
		return this.cellCount;
	}

	/**
	 * 功能描述: 获取竣工日期
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Date getCompleteDate() {
		return this.completeDate;
	}

	/**
	 * 功能描述: 获取创建人id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getCreator() {
		return this.creator;
	}

	/**
	 * 功能描述: 获取防火等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getFireproofLevelId() {
		return this.fireproofLevelId;
	}

	/**
	 * 功能描述: 获取防火等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getFireproofLevelName() {
		return this.fireproofLevelName;
	}

	/**
	 * 功能描述: 获取主要结构选型
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getFramework() {
		return this.framework;
	}

	/**
	 * 功能描述: 获取hasCell
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getHasCell() {
		return this.hasCell;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#getHasSave()
	 */
	public String getHasSave() {
		return null;
	}

	/**
	 * 功能描述: 获取high
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Double getHigh() {
		return this.high;
	}

	/**
	 * 功能描述: 获取home
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getHome() {
		return this.home;
	}

	/**
	 * 功能描述: 获取楼栋单元集合
	 *
	 * @author 付湘辉
	 * Created on:2008-7-4
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Set<HouseGrpVO> getHouseGrpVos() {
		return this.houseGrpVos;
	}

	/**
	 * 功能描述: 获取平面图集合
	 *
	 * @author 付湘辉
	 * Created on:2008-7-7
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Set<ImageVO> getIchnographys() {
		return this.ichnographys;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#getIndex()
	 */
	public Integer getIndex() {
		return null;
	}

	/**
	 * 功能描述: 获取keyword
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getKeyword() {
		return this.keyword;
	}

	/**
	 * 功能描述: 获取layoutImageVo
	 *
	 * @author 付湘辉
	 * Created on:2008-7-8
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public ImageVO getLayoutImageVo() {
		return this.layoutImageVo;
	}

	/**
	 * 功能描述: 获取modifier
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getModifier() {
		return this.modifier;
	}

	/**
	 * 功能描述: 获取modifierDate
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Date getModifierDate() {
		return this.modifierDate;
	}

	/**
	 * 功能描述: 获取name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getName() {
		return this.name;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#getOpratorStatus()
	 */
	public String getOpratorStatus() {
		return null;
	}

	/**
	 * @return the overGround
	 */
	public Integer getOverGround() {
		return this.overGround;
	}

	/**
	 * @return the permitModifyCell
	 */
	public Boolean getPermitModifyCell() {
		return this.permitModifyCell;
	}

	/**
	 * 功能描述: 获取position
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getPosition() {
		return this.position;
	}

	/**
	 * 功能描述: 获取projectId
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Long getProjectId() {
		return this.projectId;
	}

	/**
	 * 功能描述: 获取projectName
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getProjectName() {
		return this.projectName;
	}

	/**
	 * 功能描述: 获取remark
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 功能描述: 获取resiNumber
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Integer getResiNumber() {
		return this.resiNumber;
	}

	/**
	 * 功能描述: 获取seqNo
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Integer getSeqNo() {
		return this.seqNo;
	}

	/**
	 * 功能描述: 获取shop
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public String getShop() {
		return this.shop;
	}

	/**
	 * 功能描述: 获取storeyNumber
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Integer getStoreyNumber() {
		return this.storeyNumber;
	}

	/**
	 * 功能描述: 获取sysdate
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @return 返回结果
	 */
	public Date getSysdate() {
		return this.sysdate;
	}

	/**
	 * @return the underGround
	 */
	public Integer getUnderGround() {
		return this.underGround;
	}

	/**
	 * 功能描述: 设置人防等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param aerialDefenceLevelId the 人防等级id to set
	 */
	public void setAerialDefenceLevelId(Long aerialDefenceLevelId) {
		this.aerialDefenceLevelId = aerialDefenceLevelId;
	}

	/**
	 * 功能描述: 设置人防等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param aerialDefenceLevelName the 人防等级name to set
	 */
	public void setAerialDefenceLevelName(String aerialDefenceLevelName) {
		this.aerialDefenceLevelName = aerialDefenceLevelName;
	}

	/**
	 * 功能描述: 设置楼盘id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param areaId the 楼盘id to set
	 */
	public void setAreaId(Long areaId) {
		this.areaId = areaId;
	}

	/**
	 * 功能描述: 设置所属楼盘名称
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param areaName the 所属楼盘名称 to set
	 */
	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	/**
	 * 功能描述: 设置抗震等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param aseismeticLevelId the 抗震等级id to set
	 */
	public void setAseismeticLevelId(Long aseismeticLevelId) {
		this.aseismeticLevelId = aseismeticLevelId;
	}

	/**
	 * 功能描述: 设置抗震等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param aseismeticLevelName the 抗震等级name to set
	 */
	public void setAseismeticLevelName(String aseismeticLevelName) {
		this.aseismeticLevelName = aseismeticLevelName;
	}

	/**
	 * 功能描述: 设置建筑面积
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param buildSize the 建筑面积 to set
	 */
	public void setBuildSize(Double buildSize) {
		this.buildSize = buildSize;
	}

	/**
	 * 功能描述: 设置车库层范围 如:(-1,2)
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param carbarn the 车库层范围 to set
	 */
	public void setCarbarn(String carbarn) {
		this.carbarn = carbarn;
	}

	/**
	 * 功能描述: 设置cellCount
	 *
	 * @author 付湘辉
	 * Created on:2008-7-9
	 *
	 * 修改原因：
	 * @param cellCount the cellCount to set
	 */
	public void setCellCount(Integer cellCount) {
		this.cellCount = cellCount;
	}

	/**
	 * 功能描述: 设置竣工日期
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param completeDate the 竣工日期 to set
	 */
	public void setCompleteDate(Date completeDate) {
		this.completeDate = completeDate;
	}

	/**
	 * 功能描述: 设置创建人id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param creator the 创建人id to set
	 */
	public void setCreator(Long creator) {
		this.creator = creator;
	}

	/**
	 * 功能描述: 设置防火等级id
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param fireproofLevelId the 防火等级id to set
	 */
	public void setFireproofLevelId(Long fireproofLevelId) {
		this.fireproofLevelId = fireproofLevelId;
	}

	/**
	 * 功能描述: 设置防火等级name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param fireproofLevelName the 防火等级name to set
	 */
	public void setFireproofLevelName(String fireproofLevelName) {
		this.fireproofLevelName = fireproofLevelName;
	}

	/**
	 * 功能描述: 设置主要结构选型
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param framework the 主要结构选型 to set
	 */
	public void setFramework(String framework) {
		this.framework = framework;
	}

	/**
	 * 功能描述: 设置hasCell
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param hasCell the hasCell to set
	 */
	public void setHasCell(String hasCell) {
		this.hasCell = hasCell;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#setHasSave(java.lang.String)
	 */
	public void setHasSave(String hasSave) {

	}

	/**
	 * 功能描述: 设置high
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param high the high to set
	 */
	public void setHigh(Double high) {
		this.high = high;
	}

	/**
	 * 功能描述: 设置home
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param home the home to set
	 */
	public void setHome(String home) {
		this.home = home;
	}

	/**
	 * 功能描述: 设置楼栋单元集合
	 *
	 * @author 付湘辉
	 * Created on:2008-7-4
	 *
	 * 修改原因：
	 * @param houseGrpVos the 楼栋单元集合 to set
	 */
	public void setHouseGrpVos(Set<HouseGrpVO> houseGrpVos) {
		this.houseGrpVos = houseGrpVos;
	}

	/**
	 * 功能描述: 设置平面图集合
	 *
	 * @author 付湘辉
	 * Created on:2008-7-7
	 *
	 * 修改原因：
	 * @param ichnographys the 平面图集合 to set
	 */
	public void setIchnographys(Set<ImageVO> ichnographys) {
		this.ichnographys = ichnographys;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#setIndex(java.lang.Integer)
	 */
	public void setIndex(Integer index) {

	}

	/**
	 * 功能描述: 设置keyword
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param keyword the keyword to set
	 */
	public void setKeyword(Long keyword) {
		this.keyword = keyword;
	}

	/**
	 * 功能描述: 设置layoutImageVo
	 *
	 * @author 付湘辉
	 * Created on:2008-7-8
	 *
	 * 修改原因：
	 * @param layoutImageVo the layoutImageVo to set
	 */
	public void setLayoutImageVo(ImageVO layoutImageVo) {
		this.layoutImageVo = layoutImageVo;
	}

	/**
	 * 功能描述: 设置modifier
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param modifier the modifier to set
	 */
	public void setModifier(Long modifier) {
		this.modifier = modifier;
	}

	/**
	 * 功能描述: 设置modifierDate
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param modifierDate the modifierDate to set
	 */
	public void setModifierDate(Date modifierDate) {
		this.modifierDate = modifierDate;
	}

	/**
	 * 功能描述: 设置name
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/* (non-Javadoc)
	 * @see com.ce.pms.common.web.ICacheManage#setOpratorStatus(java.lang.String)
	 */
	public void setOpratorStatus(String opratorStatus) {

	}

	/**
	 * @param overGround the overGround to set
	 */
	public void setOverGround(Integer overGround) {
		this.overGround = overGround;
	}

	/**
	 * @param permitModifyCell the permitModifyCell to set
	 */
	public void setPermitModifyCell(Boolean permitModifyCell) {
		this.permitModifyCell = permitModifyCell;
	}

	/**
	 * 功能描述: 设置position
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param position the position to set
	 */
	public void setPosition(String position) {
		this.position = position;
	}

	/**
	 * 功能描述: 设置projectId
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param projectId the projectId to set
	 */
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	/**
	 * 功能描述: 设置projectName
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param projectName the projectName to set
	 */
	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	/**
	 * 功能描述: 设置remark
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 功能描述: 设置resiNumber
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param resiNumber the resiNumber to set
	 */
	public void setResiNumber(Integer resiNumber) {
		this.resiNumber = resiNumber;
	}

	/**
	 * 功能描述: 设置seqNo
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param seqNo the seqNo to set
	 */
	public void setSeqNo(Integer seqNo) {
		this.seqNo = seqNo;
	}

	/**
	 * 功能描述: 设置shop
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param shop the shop to set
	 */
	public void setShop(String shop) {
		this.shop = shop;
	}

	/**
	 * 功能描述: 设置storeyNumber
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param storeyNumber the storeyNumber to set
	 */
	public void setStoreyNumber(Integer storeyNumber) {
		this.storeyNumber = storeyNumber;
	}

	/**
	 * 功能描述: 设置sysdate
	 *
	 * @author 付湘辉
	 * Created on:2008-6-26
	 *
	 * 修改原因：
	 * @param sysdate the sysdate to set
	 */
	public void setSysdate(Date sysdate) {
		this.sysdate = sysdate;
	}

	/**
	 * @param underGround the underGround to set
	 */
	public void setUnderGround(Integer underGround) {
		this.underGround = underGround;
	}

}
